package com.denlaku.longan.service;

import com.denlaku.longan.qo.CustomApiQuery;
import com.denlaku.longan.qo.Query;
import com.denlaku.longan.vo.CustomApi;

import java.util.List;

/**
 * @author tianx
 */
public interface CustomApiService {
    /**
     * 新增自定义API
     *
     * @param customApi 自定义API
     */
    void add(CustomApi customApi);

    /**
     * 更新自定义API
     *
     * @param customApi 自定义API
     */
    void update(CustomApi customApi);

    /**
     * 删除自定义API
     *
     * @param query 查询参数
     */
    void delete(Query query);

    /**
     * 获取自定义API
     *
     * @param query 查询参数
     * @return 自定义API
     */
    CustomApi get(Query query);

    /**
     * 查询自定义API列表
     *
     * @param query 查询参数
     * @return 自定义API列表
     */
    List<CustomApi> list(CustomApiQuery query);

}
